package com.fjj.cs.model;

import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.util.Date;

/**
 * <p>
 * 应用表
 * </p>
 *
 * @author gl
 * @since 2020-11-18
 */
@Data
@TableName("t_scanner")
public class Scanner  {

    /**
     * id
     */
    @TableId(value = "id", type = IdType.ASSIGN_ID)
    @JsonSerialize(using = ToStringSerializer.class)
    private Long id;

    /**
     * 数据有效性 1-有效，0-无效
     */
    @TableId(value = "valid")
    @TableLogic
    private Boolean valid;
    /**
     * 创建时间
     */
    @TableId(value = "create_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;
    /**
     * 更新时间
     */
    @TableId(value = "update_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date updateTime;


    /**
     * 名称
     */
    @TableField("input_name")
    private String inputName;

    /**
     * 关键字
     */
    @TableField("input_index")
    private String inputIndex;

    /**
     * 类型
     */
    @TableField("input_type")
    private String inputType;

    /**
     * 目标
     */
    @TableField("target")
    private String target;

    /**
     * 密码
     */
    @TableField("input_folder_password")
    private String inputFolderPassword;

    /**
     * 是否分配到常用:ON表示是;OFF表示否
     */
    @TableField("input_use_regularly")
    private String inputUseRegularly;

    /**
     * 安全连接类型
     */
    @TableField("input_secure_connection")
    private String inputSecureConnection;

    /**
     * FTP文件夹路径
     */
    @TableField("input_folder_path_ftp")
    private String inputFolderPathFtp;

    /**
     * SMB文件夹路径
     */
    @TableField("input_folder_path_smb")
    private String inputFolderPathSmb;


    /**
     * WebDAV文件夹路径值
     */
    @TableField("input_folder_path_web_dav")
    private String inputFolderPathWebDav;

    /**
     * 文件夹用户名
     */
    @TableField("input_folder_username")
    private String inputFolderUsername;

    /**
     * 连接模式 1:PASSIVE被动模式;2:ACTIVE主动模式
     */
    @TableField("input_connect_mode")
    private String inputConnectMode;

    /**
     * 端口号
     */
    @TableField("input_port_num")
    private String inputPortNum;

    /**
     * 证书验证:ENABLE启用;DISABLE禁用
     */
    @TableField("input_certvalidation")
    private String inputCertvalidation;

    /**
     * 操作动作:UPDATE更新,DELETE删除
     */
    @TableField("action")
    private String action;

    /**
     * 是否成功:1成功;2失败
     */
    @TableField("is_scanner")
    private Integer isScanner;

    /**
     * 是否成功:1成功;2失败
     */
    @TableField("is_linux")
    private Integer isLinux;

}
